- QNX
- QNX[sprich Kjuhnix], ein von Unix abgeleitetes Echtzeitbetriebssystem für PCs und Embedded Systems, das von der kanadischen Firma QNX Software Systems Ltd. vertrieben wird. Es unterstützt Mehrbenutzerbetrieb, Multitasking, Ablaufplanung und -steuerung nach vorgegebenen Prioritäten, schnelles, kontextabhängiges Umschalten zwischen Prozessen und das Arbeiten in einem Netzwerk.Die beiden Hauptmerkmale von QNX sind der Aufbau um einen Microkernel und die nachrichtenbasierte Kommunikation zwischen Prozessen. Der 10 KByte große Microkernel ist für die Prozesserstellung (Ablaufplanung, engl. scheduling), die Speicherverwaltung und die Zeitkontrollen zuständig. Er übernimmt die Interprozesskommunikation (IPC) und die Netzwerkkommunikation auf unterster Ebene. Als Echtzeitelemente enthält er z. B. Uhren und Timer, spezielle Algorithmen, Prioritätsstufen u. Ä. Alle weiteren Betriebssystemdienste sind durch eigene Software-Module realisiert, die vom Microkernel koordiniert werden. Dazu gehören z. B. ein Prozessmanager, ein Dateisystemmanager, ein Gerätemanager und ein Netzwerkmanager. Weil die Betriebssystemmodule nicht anders eingebunden werden als Anwendungsprogramme, können sie leicht erweitert oder ausgetauscht werden.Zur Interprozesskommunikation benutzt QNX das sog. Message-Passing: Die Kommunikation zwischen zwei Prozessen erfolgt über das Versenden und Empfangen von Nachrichten in der Form von Paketen aus Bytefolgen, deren Inhalt von Sender und Empfänger bearbeitet werden kann. Jeder Prozess kann auf diese einheitliche Art und Weise mit jedem anderen kommunizieren. Benutzer können dadurch auf jede Ressource des Computers und sogar eines gesamten Netzwerks zugreifen (z. B. eine Datei, ein Peripheriegerät, einen Knoten in einem Netzwerk). Durch das Senden und Empfangen von Nachrichten durchlaufen Prozesse verschiedene Zustandsänderungen, die Auswirkungen darauf haben, wann und wie lange sie laufen. Der Microkernel verwaltet als steuernde Instanz Zustände und Prioritäten der Prozesse und plant deren Ablauf sowie die Verteilung der Systemressourcen.Die Entwicklung von QNX begann zu Beginn der 1980er-Jahre, seit Anfang der 1990er-Jahre kam eine grafische Benutzeroberfläche hinzu. Inzwischen etablierte sich QNX als Alternative zu anderen konventionellen und Netzbetriebssystemen. Es wird in Bereichen wie Consumer Electronics, Büroautomation, aber auch bei kritischen Systemen für Medizintechnik, Luftfahrt, Prozesssteuerung und Telekommunikation eingesetzt.
Universal-Lexikon. 2012.